package com.study.tests;

import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
import java.util.Random;

import org.testng.annotations.Test;
import com.study.utils.SortedListOf;

public class ContactRemovalTest extends TestBase {

	@Test
	public void modifySomeContact() {
		// save old state
		SortedListOf<ContactData> oldList = app.getContactHelper().getContacts();	
		Random rnd = new Random(); 
		int index = rnd.nextInt(oldList.size());			
		
		// actions
		app.getContactHelper().deleteContact(index);
		
		// save new state
		SortedListOf<ContactData> newList = app.getContactHelper().getContacts();				
		
		// compare states
		assertThat(newList,equalTo(oldList.without(index)));
	}
}